/**
 * 输入一个整数 n ，输出该数32位二进制表示中1的个数。其中负数用补码表示。
 *
 * Date: 2022-09-30
 * Time: 16:21
 */
public class Algorithm {
    public static int NumberOf1(int n) {
        int count = 0;
        while(n != 0) {
            n &= n-1;
            count++;
        }
        return count;
    }
    public static void main(String[] args) {
        System.out.println(NumberOf1(-1));
    }
}
